added margins/padding
added comments