first release, basic functionality