First working public version with basic functionality