added dependencies
Added specs but still kinda boring