second commit - added a lot of gems and scafolding