Initial import.
Basic structure