basic classes added functionality remains TBD
functionality remains to be coded basic things done