add add-application function