angular base form class
core registry implementation + tests