+ setComponentAlign()
fixed warning
fixed warnings
added finer margin configuration
added support for custom components
initial