clean up + implement top, left, position & offset