First working version with very limited functionality