splitted into 2 dll's