Initial commit with base functionality