issue#13:  The datagrid module should be splitted into several files (controller, directives, services, etc.)