Sounds like a good start. I would forget about the topsoil....too much weight and not really necessary....and use a different substrate to provide anchorage for the plants. They will derive nutrients from the water. What immediately comes to mind is light weight Coir (coconut fiber). Not sure of a bulk source, but could probably find it easy enough with Google.