Initial skeleton. Great starting point.