finished prototype

there is no validation - some inputs will be hardcoded from TK and
others validated in the TK api (wip)