refactor inputs into their own directory; restrict object picker type based on linkTo