Removed unneeded code.
New base component.
Initial version.
Updated test.
Moved to old/