base application classes