subapp requirement dependencies implementation