#175 Guest Functionality

Resolves #175, currently includes some tests but still in progress