added requirements but there are still a couple of bugs with it