use method_missing instead of forwardable
implement get, create, delete for template