use fakefs for mocking filesystem
add more implementation to models
update application.rb with new dependencies