first working version
added description