merge initial commit by @aterleto, tweak package names and structure