refactor the directory structure, add filter and rake tasks