initial framework, and test apps