working on application framework