implemented asset pipeline