A study on software architecture for effective BIM