adding some more
New files and refactoring from final work on rev