initial commit, suits my needs, suck it losers who need other features. wontfix