moved file_type to own branch while in progress

once it is finished will add it back to master