initial working app
capped at 300