refactor sys info constructor.
split registrator functions.