app framework - working on breaking out framework