implementation for app creation