position and Key  based constructors generation added, and first step of UI improvements at UI