separate interactive stuff and load if needed