separation of user and core application files