initial commit of type and provider

nothing probably works at this point
wrote some code quickly to get everything i can think of into
version control