custom application class base