improve Input, implement Layers