Feature/require pub