WIP - first commit, begining of definition of custom components