mild refactoring/re-ordering of some code
i decided i hate the smiley
refactored code into multiple files
rename comment to post