Initial commit with basic functionality working.