Implement inventory module

the fuck kind of naming scheme is this