total revamp, ready for refactor
refactor conditional checks, add hyphenation