Initial ideas.

Review by @joriscode