styling
adding lifecycle