core functionality established
update