Initial Commit, project started by using tutorial mentoined in nathan leclaire blog