initial commit - The first prototype