initial commit with base structure.