Implement concepts like directive, service and factory