first steps for recusive objects gui