WIP - new extendable component paradigm