apply model has all functions for adding new application