Plowed through and got basic functionality working