EClib initial commit