basic question implementation