basic requirement working