Base functionality all in place and working.