so much freaking work. still very rough around the edges though