Initial commit with working framework.