Added initial versions of delegate, item and model classes