fixed formating and a few naming issues
added requirements