add prompts
merge constructor and init functions