completed generic file type

started on new component library
<manual commit>
lots of changes