Make implementation simpler to start with
Dynamic layers
Complete desc
Complete prototype