client side stubbed out, primitive functionality in place