simulator can generate apps
first pass at simulator