#57 automatic GUI layouting