Initial commit with basic framework