Something we set up for our last prototype was a basic event system using the Signal library here: A list of helpful libraries and code - #3 by dustin
Then our start screen could broadcast an event that our main process could listen for to change between start screen, game screen, pause screen, etc.
Not sure if it's a good idea yet, but it seemed to reduce the coupling between our classes quite a bit!