first attempt
supposed to be done with app and non-app classes