add observable interface to Application