Base/sub classes setup
base/sub classes setup