You can do lots of that using the new Team templates (or rather editing templates to include content ) and/or in code using GraphID.
www.000webhost.com