Initial commit with basic functionality