finished functionality wise.