add init_app method