initial commit

Still work to be done configuring all the functions and conditions, but eventually I'll get around to it.