Initial commit with full features