Add Application interface to allow custom behaviour