training about alfresco, custom behaviour observable and rateable