after Derek/Nate meeting: added blank preferences, abstracted plugin
name and other constants, wrote a bunch of comments with TODOs