Implement config and the shop interfaces
Update changelog
Update enums