file breakdown refactor done