make cookies() abstract