Can we create our own custom components?

this nicei job by @Doobox might help