[Cleanup] Moved a lot of methods to parent class and cleaned up the content of the methods
[Feature] better configurable size of backpack