input layer mostly complete