initial structure

some test code at bottom