added vanilla version, now going to use a sub module in git :S