first version, ready for open step lib