added requirements but they're buggy :/