adding files
modifying type classes