shouter app with my attempt at specs