Cleanup tabs, use soft tabs or 2 spaces. Cleanup empty whitespace
Add support for positioning relative-to-parent