added function definition + signatures
moved show instances to seperate module