add window

 * it stores children
 * it has a top left coordinate
 * it has size
restructuring tests