add basic catalog functionality