Added subproduct and finished all crud methods, missing locale implementations