restructure the example SDK app so that it is easier to re-use