initial working version based on eve