added project skeleton
added factory