putting webapp together