Initial version of libcommon