Initial base

contains some base functionality