complete rewrite of KaneFormComponent to use newly revamped form lib