 
   attributes = App.Model.attributesGet(optionalScreen, optionalAttributesList)
 
+  returns
+    {
+      'name': {
+        name:    'name'
+        display: 'Name'
+        tag:     'input'
+        type:    'text'
+        limit:   100
+        null:    false
+      },
+      'assignment_timeout': {
+        name:    'assignment_timeout'
+        display: 'Assignment Timeout'
+        tag:     'input'
+        type:    'text'
+        limit:   100
+        null:    false
+      },
+    }
+
   ###
 
   @attributesGet: (screen = undefined, attributes = false) ->
     if !attributes
-      attributes = clone( App[ @.className ].configure_attributes )
+      attributes = clone( App[ @.className ].configure_attributes, true )
     else
-      attributes = clone( attributes )
+      attributes = clone( attributes, true )
 
     # in case if no configure_attributes exist
-    return if !attributes
+    return {} if !attributes
     attributesNew = {}
 
     # check params of screen if screen is requested

    console.log("Collection has changed", changedItems, localOrServer)

  params =
    initFetch: true # fetch inital collection

  @subscribeId = App.Model.subscribe( methodWhichIsCalledAtLocalOrServerSiteChange )


      )

      # subscribe and render data after server change
      events = "#{@className}:create #{@className}:update #{@className}:touch #{@className}:destroy"
      App.Event.bind(
        events
        (item) =>
