base functionality working.