demo working. gui not quite. but thats enough now