add more requirements

added show function