neo framework