contexts working basically, needs API work