add some todos
fix shadow components