Updated with additional methods for application.